﻿namespace ProjetoModeloDDD.MVC.ViewsModels
{
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;

    public class ProdutoViewModel
    {
        public virtual ClienteViewModel Cliente { get; set; }

        [DisplayName("Cliente")]
        public int ClienteId { get; set; }

        [DisplayName("Disponivel?")]
        public bool Disponivel { get; set; }

        [Required(ErrorMessage = "Preencha o campo nome")]
        [MaxLength(250, ErrorMessage = "Maximo {0} caracteres")]
        [MinLength(2, ErrorMessage = "Minimo {0} caracteres")]
        public string Nome { get; set; }

        [Key]
        public int ProdutoId { get; set; }

        [DataType(DataType.Currency)]
        [Range(typeof(decimal), "0", "9999999999")]
        [Required(ErrorMessage = "Preencha um valor")]
        public decimal Valor { get; set; }
    }
}